package com.yidi.system.service;

import com.yidi.common.core.service.BaseService;
import com.yidi.system.domain.SysConfig;
import org.springframework.data.domain.Page;

/**
 * @author ：Xn
 * @ClassName: SysConfigService
 * @date ：2021-10-19 14:09
 * @describe ：
 */
public interface SysConfigService extends BaseService<SysConfig> {

    void loadingConfigCache();

    Page<SysConfig> findByPage(Integer pageNo, Integer pageSize, SysConfig config);

    String selectConfigByKey(String configKey);

    String checkConfigKeyUnique(SysConfig config);

    void insertConfig(SysConfig config);

    void updateConfig(SysConfig config);

    void deleteConfigByIds(Long[] ids);

    boolean selectCaptchaOnOff();

    void resetConfigCache();

    void clearConfigCache();
}
